#@ IcePak 4.2.6 model file

object domain cabinet.1
    current_genus default
    fixvals 1
    shape body_shape shape_hexa
        setval point1 {-0.04191 0 -0.1778} point2 {0.04191 0.06320000000000001 0.2667} diff {0.08382000000000001 0.06320000000000001 0.4445} volume_flag {1} diff_flag {0} 
        setunits xoff mm ys mm yd mm zoff mm ye mm xs in xd mm yoff mm zs in xe in zd mm ze in
        setexpr zs {-$len_fac_fan*$hs_half_len}
        setexpr xe {$hs_half_w+$Bs}
        setexpr ye {$socket_h+$ihs_thick+0.84+$hs_h+$Bt}
        setexpr ze {$len_fac*$hs_half_len}
        setexpr xs {-$hs_half_w-$Bs}
    end shape
    current_stype hexa
    creation_order 1
end object

object material Fin_Base_Int
    solid_conductivity_constant {$k_int}
    fixvals 1
    current_genus {}
    mat_subtype Custom
    mat_type solid
    creation_order -1
    mat_custom 1
end object

object material cover
    solid_conductivity_constant 390
    fixvals 1
    fluid_viscosity_curvespec_x 1.0
    fluid_viscosity_curvespec_y 1
    current_genus {}
    solid_conductivity_curvespec_x 1.0
    mat_subtype Custom
    solid_conductivity_curvespec_y 1
    mat_type solid
    solid_sp_heat_curvespec_x 1.0
    fluid_sp_heat_curvespec_x 1.0
    solid_sp_heat_curvespec_y 1
    fluid_sp_heat_curvespec_y 1
    fluid_diffusivity_curvespec_x 1.0
    creation_order -1
    fluid_diffusivity_curvespec_y 1
    groups merge.0
    fluid_conductivity_curvespec_x 1.0
    fluid_vol_expansion_curvespec_x 1.0
    fluid_conductivity_curvespec_y 1
    fluid_vol_expansion_curvespec_y 1
end object

object material CuBase_mat
    solid_conductivity_constant {$base_k}
    fixvals 1
    solid_density 8933.0
    current_genus {}
    mat_subtype Custom
    mat_type solid
    solid_sp_heat_constant 397
    creation_order -1
    mat_custom 1
end object

object material {block.1 all_material}
    fixvals 1
    current_genus {}
    mat_subtype Custom
    mat_type surface
    creation_order -1
    mat_custom 1
end object

object material pkg-matl
    solid_conductivity_constant 0.3
    fixvals 1
    fluid_viscosity_curvespec_x 1.0
    fluid_viscosity_curvespec_y 1
    current_genus {}
    solid_conductivity_curvespec_x 1.0
    mat_subtype Custom
    solid_conductivity_curvespec_y 1
    mat_type solid
    solid_sp_heat_curvespec_x 1.0
    fluid_sp_heat_curvespec_x 1.0
    solid_sp_heat_curvespec_y 1
    fluid_sp_heat_curvespec_y 1
    fluid_diffusivity_curvespec_x 1.0
    creation_order -1
    fluid_diffusivity_curvespec_y 1
    mat_custom 1
    groups merge.0
    fluid_conductivity_curvespec_x 1.0
    fluid_vol_expansion_curvespec_x 1.0
    fluid_conductivity_curvespec_y 1
    fluid_vol_expansion_curvespec_y 1
end object

object material Top_Lid_material
    fixvals 1
    current_genus {}
    mat_subtype Custom
    mat_type solid
    creation_order -1
    mat_custom 1
end object

object material Al_Fins_mat
    solid_conductivity_constant {$fin_k}
    fixvals 1
    solid_density 2800
    current_genus {}
    mat_subtype Custom
    mat_type solid
    solid_sp_heat_constant 900
    creation_order -1
    mat_custom 1
end object

object block HSBASE-Lower
    solid_material CuBase_mat
    fixvals 1
    shape body_shape shape_hexa
        config -grid_enabled 1 -grid_length {0 0 0} -grid_height {0.001 0.001 0 0.0005 0.001 0.001 0} -grid_ratio {1.5 1.5 0 1.5 1.5 1.5 0} 
        setval point1 {-0.03175 0.009860000000000001 -0.04445} point2 {0.03175 0.01494 0.04445} diff {0.0635 0.005079999999999999 0.08890000000000001} volume_flag {1} diff_flag {0} 
        setunits xoff mm ys mm yd mm zoff mm ye mm xs in xd mm yoff mm zs in xe in zd mm ze in
        setexpr ys {$socket_h+$ihs_thick+0.84}
        setexpr xe {$hs_half_w-0.3}
        setexpr zs {-$hs_half_len}
        setexpr yd {$base_t}
        setexpr ye {$socket_h+$ihs_thick+0.84+$base_t-2.54}
        setexpr xs {-$hs_half_w+0.3}
        setexpr ze {$hs_half_len}
    end shape
    current_genus default
    group {}
    current_stype hexa
    block_type solid
    obj_color #c84444
    creation_order 8
end object

object block HSBASE-Upper
    solid_material CuBase_mat
    fixvals 1
    shape body_shape shape_hexa
        config -grid_enabled 1 -grid_length {0 0 0} -grid_height {0.001 0.001 0 0.0005 0.001 0.001 0} -grid_ratio {1.5 1.5 0 1.5 1.5 1.5 0} 
        setval point1 {-0.03937 0.01494 -0.04445} point2 {0.03937 0.01748 0.04445} diff {0.07874 0.002539999999999999 0.08890000000000001} volume_flag {1} diff_flag {0} 
        setunits xoff mm ys mm yd mm zoff mm ye mm xs in xd mm yoff mm zs in xe in zd mm ze in
        setexpr ys {$socket_h+$ihs_thick+0.84+$base_t-2.54}
        setexpr yd {$base_t}
        setexpr zs {-$hs_half_len}
        setexpr xe {$hs_half_w}
        setexpr ye {$socket_h+$ihs_thick+0.84+$base_t}
        setexpr ze {$hs_half_len}
        setexpr xs {-$hs_half_w}
    end shape
    current_genus default
    group {}
    current_stype hexa
    block_type solid
    obj_color #c84444
    creation_order 9
    groups HS_Group
end object

object resistance resistance.1
    xcoeff 10000.0
    shape body_shape shape_hexa
        setval point1 {-0.03937 0.01748 -0.04445} point2 {0.03937 0.06066 0.04445} diff {0.07874 0.04318 0.08890000000000001} volume_flag {1} diff_flag {0} 
        setunits xoff mm ys mm yd mm zoff mm ye mm xs in xd mm yoff mm zs in xe in zd mm ze in
        setexpr ys {$socket_h+$ihs_thick+0.84+$base_t}
        setexpr yd {$base_t}
        setexpr xe {$hs_half_w}
        setexpr zs {-$hs_half_len}
        setexpr ye {$socket_h+$ihs_thick+0.84+$hs_h}
        setexpr ze {$hs_half_len}
        setexpr xs {-$hs_half_w}
    end shape
    vdepend both
    xcoeffq 15000
    current_genus default
    zcoeff 17.01
    current_stype hexa
    creation_order 10
    ycoeff 17.01
    power {$pwr}
    zcoeffq 1.123
    losstype approach
    ycoeffq 1.123
end object

object block HSBASE.2
    solid_material CuBase_mat
    fixvals 1
    shape body_shape shape_hexa
        config -grid_length {0 7 0} -grid_height {0.001 0.001 0 0 0 0 0} -grid_ratio {1.5 1.5 0 0 0 0 0} 
        setval point1 {-0.03175 0.009860000000000001 -0.02737} point2 {0.03175 0.01494 0.02737} diff {0.0635 0.005079999999999999 0.05474} volume_flag {1} diff_flag {0} 
        setunits xoff mm ys mm yd mm zoff mm ye mm xs in xd mm yoff mm zs mm xe in zd mm ze mm
        setexpr ys {$socket_h+$ihs_thick+0.84}
        setexpr zs {-$socket_l}
        setexpr yd {$base_t}
        setexpr xe {$hs_half_w-0.3}
        setexpr ye {$socket_h+$ihs_thick+0.84+$base_t-2.54}
        setexpr ze {$socket_l}
        setexpr xs {-$hs_half_w+0.3}
    end shape
    current_genus default
    group {}
    current_stype hexa
    block_type solid
    obj_color #c84444
    creation_order 11
    groups HS_Group
end object

object block HSBASE.2.1
    solid_material CuBase_mat
    fixvals 1
    shape body_shape shape_hexa
        config -grid_enabled 1 -grid_length {0 0 15} -grid_height {0.001 0.001 0 0 0 0 0} -grid_ratio {1.5 1.5 0 0 0 0 0} 
        setval point1 {-0.03175 0.009860000000000001 -0.01925} point2 {0.03175 0.01494 0.01925} diff {0.0635 0.005079999999999999 0.0385} volume_flag {1} diff_flag {0} 
        setunits xoff mm ys mm yd mm zoff mm ye mm xs in xd in yoff mm zs mm xe in zd mm ze mm
        setexpr ys {$socket_h+$ihs_thick+0.84}
        setexpr yd {$base_t}
        setexpr xe {$hs_half_w-0.3}
        setexpr zs {-$packsize}
        setexpr ye {$socket_h+$ihs_thick+0.84+$base_t-2.54}
        setexpr xs {-$hs_half_w+0.3}
        setexpr ze {$packsize}
    end shape
    current_genus default
    group {}
    current_stype hexa
    block_type solid
    obj_color #c84444
    creation_order 12
    groups HS_Group
end object

object ventres vent.2
    fixvals 1
    shape body_shape shape_quad
        setval point1 {-0.04191 0 0.2667} point2 {0.04191 0.06320000000000001 0.2667} diff {0.08382000000000001 0.06320000000000001 0} volume_flag {0} split_flag {16} plate_flag {0} diff_flag {0} plane {2} iradius {0} thickness {0} 
        setunits xoff mm ys mm zoff mm yd mm ye mm iradius mm xs in yoff mm xd mm thickness mm zs in xe in zd mm ze in copyspace mm
        setexpr zs {$len_fac*$hs_half_len}
        setexpr xe {$hs_half_w+$Bs}
        setexpr ye {$socket_h+0.84+$ihs_thick+$hs_h+$Bt}
        setexpr xs {-$hs_half_w-$Bs}
    end shape
    xcoeffq 0.001
    current_genus default
    current_stype quad
    yvec 0
    creation_order 16
    zvec 1
    vlosstype approach
    freearea 1.0
    losstype approach
    xvec 0
end object

object fan fan.1
    fixvals 1
    shape body_shape shape_quad
        setval point1 {-0.04191 0 -0.1778} point2 {0.04191 0.06320000000000001 -0.1778} diff {0.08382000000000001 0.06320000000000001 0} volume_flag {0} split_flag {16} plate_flag {0} diff_flag {0} plane {2} iradius {0} thickness {0} 
        setunits xoff mm ys mm zoff mm yd mm ye mm iradius mm xs in yoff mm xd mm thickness mm zs in xe in zd mm ze in copyspace mm
        setexpr zs {-$len_fac_fan*$hs_half_len}
        setexpr xe {$hs_half_w+$Bs}
        setexpr ye {$socket_h+0.84+$ihs_thick+$hs_h+$Bt}
        setexpr xs {-$hs_half_w-$Bs}
    end shape
    curve {0.0	96.06430182816	\n0.0013308916662679	83.26568826163	\n0.0026712222805235	64.914368809231	\n0.0045306950341034	32.02143394272	\n0.006003170920187	29.357131118559	\n0.0080042278935827	15.88621683939	\n0.010137430138806	0.0	\n}
    case_size 0.0948
    vol_flow {$inflow}
    radius 0.0316
    current_genus 2d
    current_stype quad
    yvec 0
    side 0.07351
    curvetype fixed
    fix_shapes 0
    yc 0.0316
    creation_order 17
    zc -0.1778
    case_thickness 0.0158
    zvec 1
    plane 2
    move_sections_together 1
    dir_spec normal
    shtype_3d quad
    xvec 0
end object

object part assembly.1
    mesh_separate 1
    current_genus default
    shape body_shape shape_container
        setval position {0 0 0} scale {1} rot_axis {-1} rot_degrees {0} mirror {-1} minx_slack {0.00254} miny_slack {0.0015} minz_slack {0.005} maxx_slack {0.00254} maxy_slack {0.00254} maxz_slack {0.005} ns_bbmin {0 0 0} ns_bbmax {0 0 0} 
        setunits ns_bbminx mm ns_bbminy mm yp mm minx_slack mm ns_bbmaxx mm ns_bbminz mm miny_slack mm ns_bbmaxy mm xoff mm minz_slack mm maxx_slack mm ns_bbmaxz mm maxy_slack mm zoff mm maxz_slack mm xp mm zp mm yoff mm
    end shape
    is_container 1
    current_stype container
    creation_order 29
    contents_string {}
    contents
    end contents
end object

object part assembly.2
    current_genus default
    shape body_shape shape_container
        setval position {0 0 0} scale {1} rot_axis {-1} rot_degrees {0} mirror {-1} minx_slack {0.01454} miny_slack {0} minz_slack {0.02208} maxx_slack {0.01454} maxy_slack {0.002} maxz_slack {0.02208} ns_bbmin {-0.02737 0 -0.02737} ns_bbmax {0.02737 0.009860000000000001 0.02737} 
        setunits ns_bbminx mm ns_bbminy mm yp mm minx_slack mm ns_bbmaxx mm ns_bbminz mm miny_slack mm ns_bbmaxy mm xoff mm minz_slack mm maxx_slack mm ns_bbmaxz mm maxy_slack mm zoff mm maxz_slack mm xp mm zp mm yoff mm
    end shape
    is_container 1
    current_stype container
    creation_order 30
    contents
    object block Package
        solid_material pkg-matl
        fixvals 1
        shape body_shape shape_hexa
            setval point1 {-0.02737 0 -0.02737} point2 {0.02737 0.00752 0.02737} diff {0.05474 0.00752 0.05474} volume_flag {1} diff_flag {0} 
            setunits xoff m ys mm yd mm zoff m ye mm xs mm xd mm yoff m zs mm xe mm zd mm ze mm
            setexpr zs {-$socket_l}
            setexpr xe {$socket_w}
            setexpr ye {$socket_h}
            setexpr ze {$socket_l}
            setexpr xs {-$socket_w}
        end shape
        fl_power 1
        current_genus default
        current_stype hexa
        block_type solid
        solid_power 1
        obj_color #c8c844
        creation_order 32
        groups merge.0
        param_units power_joule_rho Ohm/m
    end object

    object block IHS3
        solid_material cover
        fixvals 1
        shape body_shape shape_hexa
            setval point1 {-0.01775 0.00752 -0.01925} point2 {-0.01925 0.009860000000000001 0.01925} diff {-0.001500000000000001 0.002340000000000001 0.0385} volume_flag {1} diff_flag {0} 
            setunits xoff m ys mm yd mm zoff m ye mm xs mm xd mm yoff m zs mm xe mm zd mm ze mm
            setexpr ys {$socket_h}
            setexpr xe {-$packsize}
            setexpr zs {-$packsize}
            setexpr ye {$socket_h+$ihs_thick+0.84}
            setexpr zd {$packsize+$packsize}
            setexpr xs {-$packsize+1.5}
            setexpr ze {$packsize}
        end shape
        fl_power 1.0
        current_genus default
        current_stype hexa
        block_type solid
        solid_power 1.0
        creation_order 33
        groups merge.0
        param_units power_joule_rho Ohm/m
    end object

    object block IHS2
        solid_material cover
        fixvals 1
        shape body_shape shape_hexa
            setval point1 {0.01925 0.00752 -0.01925} point2 {0.01775 0.009860000000000001 0.01925} diff {-0.001500000000000001 0.002340000000000001 0.0385} volume_flag {1} diff_flag {0} 
            setunits xoff mm ys mm yd mm zoff mm ye mm xs mm xd mm yoff mm zs mm xe mm zd mm ze mm
            setexpr ys {$socket_h}
            setexpr zs {-$packsize}
            setexpr xe {$packsize-1.5}
            setexpr ye {$socket_h+$ihs_thick+0.84}
            setexpr zd {$packsize+$packsize}
            setexpr xs {$packsize}
            setexpr ze {$packsize}
        end shape
        fl_power 1.0
        current_genus default
        current_stype hexa
        block_type solid
        solid_power 1.0
        creation_order 34
        groups merge.0
        param_units power_joule_rho Ohm/m
    end object

    object block IHS4
        solid_material cover
        fixvals 1
        shape body_shape shape_hexa
            setval point1 {-0.01925 0.00752 0.01775} point2 {0.01925 0.009860000000000001 0.01925} diff {0.0385 0.002340000000000001 0.001500000000000001} volume_flag {1} diff_flag {0} 
            setunits xoff m ys mm yd mm zoff m ye mm xs mm xd mm yoff m zs mm xe mm zd mm ze mm
            setexpr ys {$socket_h}
            setexpr xd {$packsize+$packsize}
            setexpr xe {$packsize}
            setexpr zs {$packsize-1.5}
            setexpr ye {$socket_h+$ihs_thick+0.84}
            setexpr xs {-$packsize}
            setexpr ze {$packsize}
        end shape
        fl_power 1.0
        current_genus default
        current_stype hexa
        block_type solid
        solid_power 1.0
        creation_order 35
        groups merge.0
        param_units power_joule_rho Ohm/m
    end object

    object block IHS1
        solid_material cover
        fixvals 1
        shape body_shape shape_hexa
            config -grid_enabled 1 -grid_length {0 0 7} -grid_height {0 0 0 0 0 0 0} -grid_ratio {0 0 0 0 0 0 0} 
            setval point1 {0.01925 0.008359999999999999 -0.01925} point2 {-0.01925 0.009860000000000001 0.01925} diff {-0.0385 0.001500000000000001 0.0385} volume_flag {1} diff_flag {0} 
            setunits xoff m ys mm yd mm zoff m ye mm xs mm xd mm yoff m zs mm xe mm zd mm ze mm
            setexpr ys {$socket_h+0.84}
            setexpr xe {-$packsize}
            setexpr zs {-$packsize}
            setexpr ye {$socket_h+0.84+$ihs_thick}
            setexpr xs {$packsize}
            setexpr ze {$packsize}
        end shape
        fl_power 1.0
        current_genus default
        current_stype hexa
        block_type solid
        solid_power 1.0
        creation_order 36
        groups merge.0
        param_units power_joule_rho Ohm/m
    end object

    object block IHS5
        solid_material cover
        fixvals 1
        shape body_shape shape_hexa
            setval point1 {-0.01925 0.00752 -0.01925} point2 {0.01925 0.009860000000000001 -0.01775} diff {0.0385 0.002340000000000001 0.001500000000000001} volume_flag {1} diff_flag {0} 
            setunits xoff m ys mm yd mm zoff m ye mm xs mm xd mm yoff m zs mm xe mm zd mm ze mm
            setexpr ys {$socket_h}
            setexpr xd {$packsize+$packsize}
            setexpr xe {$packsize}
            setexpr zs {-$packsize}
            setexpr ye {$socket_h+$ihs_thick+0.84}
            setexpr xs {-$packsize}
            setexpr ze {-$packsize+1.5}
        end shape
        fl_power 1.0
        current_genus default
        current_stype hexa
        block_type solid
        solid_power 1.0
        creation_order 37
        groups merge.0
        param_units power_joule_rho Ohm/m
    end object

    object source Power
        fixvals 1
        shape body_shape shape_quad
            config -grid_enabled 1 -grid_length {0 0 0} -grid_height {0 0 0 0.0005 0.001 0.001 0} -grid_ratio {0 0 0 1.5 1.5 1.5 0} 
            setval point1 {-0.00928 0.008359999999999999 -0.008385} point2 {0.01228 0.008359999999999999 0.007115} diff {0.02156 0 0.0155} volume_flag {0} split_flag {0} plate_flag {0} diff_flag {0} plane {1} iradius {0} thickness {0} 
            setunits xoff m ys mm zoff m yd m ye m iradius mm xs mm yoff m xd mm thickness m zs mm xe mm zd mm ze mm copyspace m
            setexpr ys {$socket_h+0.84}
            setexpr xe {$sx+$doff_x}
            setexpr zs {-$sz+$doff_z}
            setexpr xs {-$sx+$doff_x}
            setexpr ze {$sz+$doff_z}
        end shape
        temp 1
        current_genus default
        current_stype quad
        creation_order 38
        groups merge.0
        param_units temp_power_joule_rho Ohm/m
    end object

    end contents
end object

object opening opening.1
    groups All_open
    xvecf 0
    current_stype quad
    shape body_shape shape_quad
        setval point1 {-0.03937 0.01748 0} point2 {0.03937 0.06066 0} diff {0.07874 0.04318 0} volume_flag {0} split_flag {16} plate_flag {0} diff_flag {0} plane {2} iradius {0} thickness {0} 
        setunits xoff mm ys mm zoff mm yd mm ye mm iradius mm xs in yoff mm xd mm thickness mm zs mm xe in zd mm ze mm copyspace mm
        setexpr ys {$socket_h+$ihs_thick+0.84+$base_t}
        setexpr xe {$hs_half_w}
        setexpr ye {$socket_h+$ihs_thick+0.84+$hs_h}
        setexpr xs {-$hs_half_w}
    end shape
    zvecf -1
    creation_order 31
    current_genus free
    yvecf 0
end object

group All_open
    opening opening.1
    obj_use_as_family 0
end group
group Fl_Cutouts
    obj_use_as_family 0
end group
group HS_Group
    block HSBASE.2.1
    block HSBASE.2
    block HSBASE-Upper
    obj_use_as_family 0
end group
group Side_Bypass_Total
    obj_use_as_family 0
end group
group Side_Bypass_fin
    obj_use_as_family 0
end group
group heatsink.2
    obj_use_as_family 0
end group
group merge.0
    block IHS4
    block Package
    source Power
    block IHS5
    block IHS1
    material pkg-matl
    block IHS2
    block IHS3
    material cover
end group
